# week05_知识点list切片
# -4，-3，-2，-1，0，1，2，3，4
names = ["Mark","Mary","Jan","Jack"]

# 取值 index索引(单个值)and slice切片（多个或者单个）
# 1.正数索引
print(names[3])
# 2.负数索引
print(names[-4])
# 切片
# print(names[5])
# IndexError: list index out of range
print(names[:])
# 1. 在从左往右取值时，右边的值取不到
print(names[1:3])
# 如果从0开始取值，0 可省略不写
print(names[:3])

# 2. 在从右往左取值时,右边的值取不到
print(names[-3:-1])

# 怎么能取到-1这个位置的值呢？ 右侧不写任何值
print(names[-3:])
#
# 3. 特殊情况 可以指定 slice 切片的步长 step
num_list = list(range(10))
print(num_list)
print(num_list[0:7:3])
